package com.jiesen.resource.modules.uploadFile.service;

import com.jiesen.resource.basicComponents.baseDao.BaseService;
import com.jiesen.resource.modules.uploadFile.pojo.FIleAttributesFrom;
import com.jiesen.resource.modules.uploadFile.model.FileAttributes;

import java.util.List;

public interface FileService extends BaseService<FileAttributes> {

    //将文件存放至七牛云
    FIleAttributesFrom uploadToQiniu(FileAttributes fileAttributes);

    //查询所有文件信息
    List<FileAttributes> findAll();

    //根据id删除文件
    int deleteById(Integer id);

    //根据id修改文件信息
    boolean updateById(FileAttributes fileAttributes);

    //根据文件上传位置查询
    List<FileAttributes> findByType(Integer id);

    //根据id查询单个信息
    FileAttributes findById(Integer id);

    //添加文件属性
    int InsertFileAttributes(FileAttributes fileAttributes);

    //根据文件夹id查询文件
    List<FileAttributes> findByFolderId(Integer id);

}